#pragma once

#include <iostream>
#include <string>
#include <Windows.h>
#include <conio.h>
#include <ctime>
using namespace std;

#define WIDE 25
#define HIGH 20

struct Body
{
	int x, y;
};
struct Snake
{
	Body body[WIDE*HIGH];
	int size;
} snake;
struct Food
{
	int x, y;
} food;

int score = 0;//得分
int kx = 0;
int ky = 0;//存储移动方向
int lastBodyX = 0;
int lastBodyY = 0;//最后一截蛇尾的坐标

void initSnake(void);//初始化蛇
void initFood(void);//初始化食物
void initUI(void);//蛇与食物的绘制
void initWall(void);//造墙
char control(char);//处理输入
void snakeMove(void);//蛇的移动
void playGame(void);//整合各个函数与处理碰撞
void printScore(void);//游戏结束

void hideCursor(void);//字面意思，隐藏光标